f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
↳ QTRS
↳ AAECC Innermost
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
F(true, x, y, z) → GT(x, y)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
GT(s(u), s(v)) → GT(u, v)
F(true, x, y, z) → AND(gt(x, y), gt(x, z))
F(true, x, y, z) → GT(x, z)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F(true, x, y, z) → GT(x, y)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
GT(s(u), s(v)) → GT(u, v)
F(true, x, y, z) → AND(gt(x, y), gt(x, z))
F(true, x, y, z) → GT(x, z)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
GT(s(u), s(v)) → GT(u, v)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
GT(s(u), s(v)) → GT(u, v)
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
GT(s(u), s(v)) → GT(u, v)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, s(y), z)
f(true, x, y, z) → f(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
f(true, x0, x1, x2)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
f(true, x0, x1, x2)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
(1) (F(and(gt(x0, x1), gt(x0, x2)), x0, s(x1), x2)=F(true, x3, x4, x5) ⇒ F(true, x3, x4, x5)≥F(and(gt(x3, x4), gt(x3, x5)), x3, s(x4), x5))
(2) (gt(x0, x1)=x24∧gt(x0, x2)=x25∧and(x24, x25)=true ⇒ F(true, x0, s(x1), x2)≥F(and(gt(x0, s(x1)), gt(x0, x2)), x0, s(s(x1)), x2))
(3) (x26=true∧gt(x0, x1)=x26∧gt(x0, x2)=true ⇒ F(true, x0, s(x1), x2)≥F(and(gt(x0, s(x1)), gt(x0, x2)), x0, s(s(x1)), x2))
(4) (gt(x0, x1)=true∧gt(x0, x2)=true ⇒ F(true, x0, s(x1), x2)≥F(and(gt(x0, s(x1)), gt(x0, x2)), x0, s(s(x1)), x2))
(5) (true=true∧gt(s(x29), x2)=true ⇒ F(true, s(x29), s(0), x2)≥F(and(gt(s(x29), s(0)), gt(s(x29), x2)), s(x29), s(s(0)), x2))
(6) (gt(x30, x31)=true∧gt(s(x30), x2)=true∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32)) ⇒ F(true, s(x30), s(s(x31)), x2)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), x2)), s(x30), s(s(s(x31))), x2))
(7) (s(x29)=x33∧gt(x33, x2)=true ⇒ F(true, s(x29), s(0), x2)≥F(and(gt(s(x29), s(0)), gt(s(x29), x2)), s(x29), s(s(0)), x2))
(8) (gt(x30, x31)=true∧s(x30)=x43∧gt(x43, x2)=true∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32)) ⇒ F(true, s(x30), s(s(x31)), x2)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), x2)), s(x30), s(s(s(x31))), x2))
(9) (true=true∧s(x29)=s(x35) ⇒ F(true, s(x29), s(0), 0)≥F(and(gt(s(x29), s(0)), gt(s(x29), 0)), s(x29), s(s(0)), 0))
(10) (gt(x36, x37)=true∧s(x29)=s(x36)∧(∀x38:gt(x36, x37)=true∧s(x38)=x36 ⇒ F(true, s(x38), s(0), x37)≥F(and(gt(s(x38), s(0)), gt(s(x38), x37)), s(x38), s(s(0)), x37)) ⇒ F(true, s(x29), s(0), s(x37))≥F(and(gt(s(x29), s(0)), gt(s(x29), s(x37))), s(x29), s(s(0)), s(x37)))
(11) (F(true, s(x29), s(0), 0)≥F(and(gt(s(x29), s(0)), gt(s(x29), 0)), s(x29), s(s(0)), 0))
(12) (gt(x36, x37)=true ⇒ F(true, s(x36), s(0), s(x37))≥F(and(gt(s(x36), s(0)), gt(s(x36), s(x37))), s(x36), s(s(0)), s(x37)))
(13) (true=true ⇒ F(true, s(s(x40)), s(0), s(0))≥F(and(gt(s(s(x40)), s(0)), gt(s(s(x40)), s(0))), s(s(x40)), s(s(0)), s(0)))
(14) (gt(x41, x42)=true∧(gt(x41, x42)=true ⇒ F(true, s(x41), s(0), s(x42))≥F(and(gt(s(x41), s(0)), gt(s(x41), s(x42))), s(x41), s(s(0)), s(x42))) ⇒ F(true, s(s(x41)), s(0), s(s(x42)))≥F(and(gt(s(s(x41)), s(0)), gt(s(s(x41)), s(s(x42)))), s(s(x41)), s(s(0)), s(s(x42))))
(15) (F(true, s(s(x40)), s(0), s(0))≥F(and(gt(s(s(x40)), s(0)), gt(s(s(x40)), s(0))), s(s(x40)), s(s(0)), s(0)))
(16) (F(true, s(x41), s(0), s(x42))≥F(and(gt(s(x41), s(0)), gt(s(x41), s(x42))), s(x41), s(s(0)), s(x42)) ⇒ F(true, s(s(x41)), s(0), s(s(x42)))≥F(and(gt(s(s(x41)), s(0)), gt(s(s(x41)), s(s(x42)))), s(s(x41)), s(s(0)), s(s(x42))))
(17) (true=true∧gt(x30, x31)=true∧s(x30)=s(x45)∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32)) ⇒ F(true, s(x30), s(s(x31)), 0)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), 0)), s(x30), s(s(s(x31))), 0))
(18) (gt(x46, x47)=true∧gt(x30, x31)=true∧s(x30)=s(x46)∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32))∧(∀x48,x49,x50:gt(x46, x47)=true∧gt(x48, x49)=true∧s(x48)=x46∧(∀x50:gt(x48, x49)=true∧gt(x48, x50)=true ⇒ F(true, x48, s(x49), x50)≥F(and(gt(x48, s(x49)), gt(x48, x50)), x48, s(s(x49)), x50)) ⇒ F(true, s(x48), s(s(x49)), x47)≥F(and(gt(s(x48), s(s(x49))), gt(s(x48), x47)), s(x48), s(s(s(x49))), x47)) ⇒ F(true, s(x30), s(s(x31)), s(x47))≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), s(x47))), s(x30), s(s(s(x31))), s(x47)))
(19) (gt(x30, x31)=true ⇒ F(true, s(x30), s(s(x31)), 0)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), 0)), s(x30), s(s(s(x31))), 0))
(20) (gt(x46, x47)=true∧gt(x46, x31)=true∧(∀x32:gt(x46, x31)=true∧gt(x46, x32)=true ⇒ F(true, x46, s(x31), x32)≥F(and(gt(x46, s(x31)), gt(x46, x32)), x46, s(s(x31)), x32))∧(∀x48,x49,x50:gt(x46, x47)=true∧gt(x48, x49)=true∧s(x48)=x46∧(∀x50:gt(x48, x49)=true∧gt(x48, x50)=true ⇒ F(true, x48, s(x49), x50)≥F(and(gt(x48, s(x49)), gt(x48, x50)), x48, s(s(x49)), x50)) ⇒ F(true, s(x48), s(s(x49)), x47)≥F(and(gt(s(x48), s(s(x49))), gt(s(x48), x47)), s(x48), s(s(s(x49))), x47)) ⇒ F(true, s(x46), s(s(x31)), s(x47))≥F(and(gt(s(x46), s(s(x31))), gt(s(x46), s(x47))), s(x46), s(s(s(x31))), s(x47)))
(21) (true=true ⇒ F(true, s(s(x52)), s(s(0)), 0)≥F(and(gt(s(s(x52)), s(s(0))), gt(s(s(x52)), 0)), s(s(x52)), s(s(s(0))), 0))
(22) (gt(x53, x54)=true∧(gt(x53, x54)=true ⇒ F(true, s(x53), s(s(x54)), 0)≥F(and(gt(s(x53), s(s(x54))), gt(s(x53), 0)), s(x53), s(s(s(x54))), 0)) ⇒ F(true, s(s(x53)), s(s(s(x54))), 0)≥F(and(gt(s(s(x53)), s(s(s(x54)))), gt(s(s(x53)), 0)), s(s(x53)), s(s(s(s(x54)))), 0))
(23) (F(true, s(s(x52)), s(s(0)), 0)≥F(and(gt(s(s(x52)), s(s(0))), gt(s(s(x52)), 0)), s(s(x52)), s(s(s(0))), 0))
(24) (F(true, s(x53), s(s(x54)), 0)≥F(and(gt(s(x53), s(s(x54))), gt(s(x53), 0)), s(x53), s(s(s(x54))), 0) ⇒ F(true, s(s(x53)), s(s(s(x54))), 0)≥F(and(gt(s(s(x53)), s(s(s(x54)))), gt(s(s(x53)), 0)), s(s(x53)), s(s(s(s(x54)))), 0))
(25) (F(true, x46, s(x31), x47)≥F(and(gt(x46, s(x31)), gt(x46, x47)), x46, s(s(x31)), x47)∧(∀x48,x49,x50:gt(x46, x47)=true∧gt(x48, x49)=true∧s(x48)=x46∧(∀x50:gt(x48, x49)=true∧gt(x48, x50)=true ⇒ F(true, x48, s(x49), x50)≥F(and(gt(x48, s(x49)), gt(x48, x50)), x48, s(s(x49)), x50)) ⇒ F(true, s(x48), s(s(x49)), x47)≥F(and(gt(s(x48), s(s(x49))), gt(s(x48), x47)), s(x48), s(s(s(x49))), x47)) ⇒ F(true, s(x46), s(s(x31)), s(x47))≥F(and(gt(s(x46), s(s(x31))), gt(s(x46), s(x47))), s(x46), s(s(s(x31))), s(x47)))
(26) (F(true, x46, s(x31), x47)≥F(and(gt(x46, s(x31)), gt(x46, x47)), x46, s(s(x31)), x47) ⇒ F(true, s(x46), s(s(x31)), s(x47))≥F(and(gt(s(x46), s(s(x31))), gt(s(x46), s(x47))), s(x46), s(s(s(x31))), s(x47)))
(27) (F(and(gt(x6, x7), gt(x6, x8)), x6, x7, s(x8))=F(true, x9, x10, x11) ⇒ F(true, x9, x10, x11)≥F(and(gt(x9, x10), gt(x9, x11)), x9, s(x10), x11))
(28) (gt(x6, x7)=x55∧gt(x6, x8)=x56∧and(x55, x56)=true ⇒ F(true, x6, x7, s(x8))≥F(and(gt(x6, x7), gt(x6, s(x8))), x6, s(x7), s(x8)))
(29) (x57=true∧gt(x6, x7)=x57∧gt(x6, x8)=true ⇒ F(true, x6, x7, s(x8))≥F(and(gt(x6, x7), gt(x6, s(x8))), x6, s(x7), s(x8)))
(30) (gt(x6, x7)=true∧gt(x6, x8)=true ⇒ F(true, x6, x7, s(x8))≥F(and(gt(x6, x7), gt(x6, s(x8))), x6, s(x7), s(x8)))
(31) (true=true∧gt(s(x60), x8)=true ⇒ F(true, s(x60), 0, s(x8))≥F(and(gt(s(x60), 0), gt(s(x60), s(x8))), s(x60), s(0), s(x8)))
(32) (gt(x61, x62)=true∧gt(s(x61), x8)=true∧(∀x63:gt(x61, x62)=true∧gt(x61, x63)=true ⇒ F(true, x61, x62, s(x63))≥F(and(gt(x61, x62), gt(x61, s(x63))), x61, s(x62), s(x63))) ⇒ F(true, s(x61), s(x62), s(x8))≥F(and(gt(s(x61), s(x62)), gt(s(x61), s(x8))), s(x61), s(s(x62)), s(x8)))
(33) (s(x60)=x64∧gt(x64, x8)=true ⇒ F(true, s(x60), 0, s(x8))≥F(and(gt(s(x60), 0), gt(s(x60), s(x8))), s(x60), s(0), s(x8)))
(34) (gt(x61, x62)=true∧s(x61)=x74∧gt(x74, x8)=true∧(∀x63:gt(x61, x62)=true∧gt(x61, x63)=true ⇒ F(true, x61, x62, s(x63))≥F(and(gt(x61, x62), gt(x61, s(x63))), x61, s(x62), s(x63))) ⇒ F(true, s(x61), s(x62), s(x8))≥F(and(gt(s(x61), s(x62)), gt(s(x61), s(x8))), s(x61), s(s(x62)), s(x8)))
(35) (true=true∧s(x60)=s(x66) ⇒ F(true, s(x60), 0, s(0))≥F(and(gt(s(x60), 0), gt(s(x60), s(0))), s(x60), s(0), s(0)))
(36) (gt(x67, x68)=true∧s(x60)=s(x67)∧(∀x69:gt(x67, x68)=true∧s(x69)=x67 ⇒ F(true, s(x69), 0, s(x68))≥F(and(gt(s(x69), 0), gt(s(x69), s(x68))), s(x69), s(0), s(x68))) ⇒ F(true, s(x60), 0, s(s(x68)))≥F(and(gt(s(x60), 0), gt(s(x60), s(s(x68)))), s(x60), s(0), s(s(x68))))
(37) (F(true, s(x60), 0, s(0))≥F(and(gt(s(x60), 0), gt(s(x60), s(0))), s(x60), s(0), s(0)))
(38) (gt(x67, x68)=true ⇒ F(true, s(x67), 0, s(s(x68)))≥F(and(gt(s(x67), 0), gt(s(x67), s(s(x68)))), s(x67), s(0), s(s(x68))))
(39) (true=true ⇒ F(true, s(s(x71)), 0, s(s(0)))≥F(and(gt(s(s(x71)), 0), gt(s(s(x71)), s(s(0)))), s(s(x71)), s(0), s(s(0))))
(40) (gt(x72, x73)=true∧(gt(x72, x73)=true ⇒ F(true, s(x72), 0, s(s(x73)))≥F(and(gt(s(x72), 0), gt(s(x72), s(s(x73)))), s(x72), s(0), s(s(x73)))) ⇒ F(true, s(s(x72)), 0, s(s(s(x73))))≥F(and(gt(s(s(x72)), 0), gt(s(s(x72)), s(s(s(x73))))), s(s(x72)), s(0), s(s(s(x73)))))
(41) (F(true, s(s(x71)), 0, s(s(0)))≥F(and(gt(s(s(x71)), 0), gt(s(s(x71)), s(s(0)))), s(s(x71)), s(0), s(s(0))))
(42) (F(true, s(x72), 0, s(s(x73)))≥F(and(gt(s(x72), 0), gt(s(x72), s(s(x73)))), s(x72), s(0), s(s(x73))) ⇒ F(true, s(s(x72)), 0, s(s(s(x73))))≥F(and(gt(s(s(x72)), 0), gt(s(s(x72)), s(s(s(x73))))), s(s(x72)), s(0), s(s(s(x73)))))
(43) (true=true∧gt(x61, x62)=true∧s(x61)=s(x76)∧(∀x63:gt(x61, x62)=true∧gt(x61, x63)=true ⇒ F(true, x61, x62, s(x63))≥F(and(gt(x61, x62), gt(x61, s(x63))), x61, s(x62), s(x63))) ⇒ F(true, s(x61), s(x62), s(0))≥F(and(gt(s(x61), s(x62)), gt(s(x61), s(0))), s(x61), s(s(x62)), s(0)))
(44) (gt(x77, x78)=true∧gt(x61, x62)=true∧s(x61)=s(x77)∧(∀x63:gt(x61, x62)=true∧gt(x61, x63)=true ⇒ F(true, x61, x62, s(x63))≥F(and(gt(x61, x62), gt(x61, s(x63))), x61, s(x62), s(x63)))∧(∀x79,x80,x81:gt(x77, x78)=true∧gt(x79, x80)=true∧s(x79)=x77∧(∀x81:gt(x79, x80)=true∧gt(x79, x81)=true ⇒ F(true, x79, x80, s(x81))≥F(and(gt(x79, x80), gt(x79, s(x81))), x79, s(x80), s(x81))) ⇒ F(true, s(x79), s(x80), s(x78))≥F(and(gt(s(x79), s(x80)), gt(s(x79), s(x78))), s(x79), s(s(x80)), s(x78))) ⇒ F(true, s(x61), s(x62), s(s(x78)))≥F(and(gt(s(x61), s(x62)), gt(s(x61), s(s(x78)))), s(x61), s(s(x62)), s(s(x78))))
(45) (gt(x61, x62)=true ⇒ F(true, s(x61), s(x62), s(0))≥F(and(gt(s(x61), s(x62)), gt(s(x61), s(0))), s(x61), s(s(x62)), s(0)))
(46) (gt(x77, x78)=true∧gt(x77, x62)=true∧(∀x63:gt(x77, x62)=true∧gt(x77, x63)=true ⇒ F(true, x77, x62, s(x63))≥F(and(gt(x77, x62), gt(x77, s(x63))), x77, s(x62), s(x63)))∧(∀x79,x80,x81:gt(x77, x78)=true∧gt(x79, x80)=true∧s(x79)=x77∧(∀x81:gt(x79, x80)=true∧gt(x79, x81)=true ⇒ F(true, x79, x80, s(x81))≥F(and(gt(x79, x80), gt(x79, s(x81))), x79, s(x80), s(x81))) ⇒ F(true, s(x79), s(x80), s(x78))≥F(and(gt(s(x79), s(x80)), gt(s(x79), s(x78))), s(x79), s(s(x80)), s(x78))) ⇒ F(true, s(x77), s(x62), s(s(x78)))≥F(and(gt(s(x77), s(x62)), gt(s(x77), s(s(x78)))), s(x77), s(s(x62)), s(s(x78))))
(47) (true=true ⇒ F(true, s(s(x83)), s(0), s(0))≥F(and(gt(s(s(x83)), s(0)), gt(s(s(x83)), s(0))), s(s(x83)), s(s(0)), s(0)))
(48) (gt(x84, x85)=true∧(gt(x84, x85)=true ⇒ F(true, s(x84), s(x85), s(0))≥F(and(gt(s(x84), s(x85)), gt(s(x84), s(0))), s(x84), s(s(x85)), s(0))) ⇒ F(true, s(s(x84)), s(s(x85)), s(0))≥F(and(gt(s(s(x84)), s(s(x85))), gt(s(s(x84)), s(0))), s(s(x84)), s(s(s(x85))), s(0)))
(49) (F(true, s(s(x83)), s(0), s(0))≥F(and(gt(s(s(x83)), s(0)), gt(s(s(x83)), s(0))), s(s(x83)), s(s(0)), s(0)))
(50) (F(true, s(x84), s(x85), s(0))≥F(and(gt(s(x84), s(x85)), gt(s(x84), s(0))), s(x84), s(s(x85)), s(0)) ⇒ F(true, s(s(x84)), s(s(x85)), s(0))≥F(and(gt(s(s(x84)), s(s(x85))), gt(s(s(x84)), s(0))), s(s(x84)), s(s(s(x85))), s(0)))
(51) (F(true, x77, x62, s(x78))≥F(and(gt(x77, x62), gt(x77, s(x78))), x77, s(x62), s(x78))∧(∀x79,x80,x81:gt(x77, x78)=true∧gt(x79, x80)=true∧s(x79)=x77∧(∀x81:gt(x79, x80)=true∧gt(x79, x81)=true ⇒ F(true, x79, x80, s(x81))≥F(and(gt(x79, x80), gt(x79, s(x81))), x79, s(x80), s(x81))) ⇒ F(true, s(x79), s(x80), s(x78))≥F(and(gt(s(x79), s(x80)), gt(s(x79), s(x78))), s(x79), s(s(x80)), s(x78))) ⇒ F(true, s(x77), s(x62), s(s(x78)))≥F(and(gt(s(x77), s(x62)), gt(s(x77), s(s(x78)))), s(x77), s(s(x62)), s(s(x78))))
(52) (F(true, x77, x62, s(x78))≥F(and(gt(x77, x62), gt(x77, s(x78))), x77, s(x62), s(x78)) ⇒ F(true, s(x77), s(x62), s(s(x78)))≥F(and(gt(s(x77), s(x62)), gt(s(x77), s(s(x78)))), s(x77), s(s(x62)), s(s(x78))))
(53) (F(and(gt(x12, x13), gt(x12, x14)), x12, s(x13), x14)=F(true, x15, x16, x17) ⇒ F(true, x15, x16, x17)≥F(and(gt(x15, x16), gt(x15, x17)), x15, x16, s(x17)))
(54) (gt(x12, x13)=x86∧gt(x12, x14)=x87∧and(x86, x87)=true ⇒ F(true, x12, s(x13), x14)≥F(and(gt(x12, s(x13)), gt(x12, x14)), x12, s(x13), s(x14)))
(55) (x88=true∧gt(x12, x13)=x88∧gt(x12, x14)=true ⇒ F(true, x12, s(x13), x14)≥F(and(gt(x12, s(x13)), gt(x12, x14)), x12, s(x13), s(x14)))
(56) (gt(x12, x13)=true∧gt(x12, x14)=true ⇒ F(true, x12, s(x13), x14)≥F(and(gt(x12, s(x13)), gt(x12, x14)), x12, s(x13), s(x14)))
(57) (true=true∧gt(s(x91), x14)=true ⇒ F(true, s(x91), s(0), x14)≥F(and(gt(s(x91), s(0)), gt(s(x91), x14)), s(x91), s(0), s(x14)))
(58) (gt(x92, x93)=true∧gt(s(x92), x14)=true∧(∀x94:gt(x92, x93)=true∧gt(x92, x94)=true ⇒ F(true, x92, s(x93), x94)≥F(and(gt(x92, s(x93)), gt(x92, x94)), x92, s(x93), s(x94))) ⇒ F(true, s(x92), s(s(x93)), x14)≥F(and(gt(s(x92), s(s(x93))), gt(s(x92), x14)), s(x92), s(s(x93)), s(x14)))
(59) (s(x91)=x95∧gt(x95, x14)=true ⇒ F(true, s(x91), s(0), x14)≥F(and(gt(s(x91), s(0)), gt(s(x91), x14)), s(x91), s(0), s(x14)))
(60) (gt(x92, x93)=true∧s(x92)=x105∧gt(x105, x14)=true∧(∀x94:gt(x92, x93)=true∧gt(x92, x94)=true ⇒ F(true, x92, s(x93), x94)≥F(and(gt(x92, s(x93)), gt(x92, x94)), x92, s(x93), s(x94))) ⇒ F(true, s(x92), s(s(x93)), x14)≥F(and(gt(s(x92), s(s(x93))), gt(s(x92), x14)), s(x92), s(s(x93)), s(x14)))
(61) (true=true∧s(x91)=s(x97) ⇒ F(true, s(x91), s(0), 0)≥F(and(gt(s(x91), s(0)), gt(s(x91), 0)), s(x91), s(0), s(0)))
(62) (gt(x98, x99)=true∧s(x91)=s(x98)∧(∀x100:gt(x98, x99)=true∧s(x100)=x98 ⇒ F(true, s(x100), s(0), x99)≥F(and(gt(s(x100), s(0)), gt(s(x100), x99)), s(x100), s(0), s(x99))) ⇒ F(true, s(x91), s(0), s(x99))≥F(and(gt(s(x91), s(0)), gt(s(x91), s(x99))), s(x91), s(0), s(s(x99))))
(63) (F(true, s(x91), s(0), 0)≥F(and(gt(s(x91), s(0)), gt(s(x91), 0)), s(x91), s(0), s(0)))
(64) (gt(x98, x99)=true ⇒ F(true, s(x98), s(0), s(x99))≥F(and(gt(s(x98), s(0)), gt(s(x98), s(x99))), s(x98), s(0), s(s(x99))))
(65) (true=true ⇒ F(true, s(s(x102)), s(0), s(0))≥F(and(gt(s(s(x102)), s(0)), gt(s(s(x102)), s(0))), s(s(x102)), s(0), s(s(0))))
(66) (gt(x103, x104)=true∧(gt(x103, x104)=true ⇒ F(true, s(x103), s(0), s(x104))≥F(and(gt(s(x103), s(0)), gt(s(x103), s(x104))), s(x103), s(0), s(s(x104)))) ⇒ F(true, s(s(x103)), s(0), s(s(x104)))≥F(and(gt(s(s(x103)), s(0)), gt(s(s(x103)), s(s(x104)))), s(s(x103)), s(0), s(s(s(x104)))))
(67) (F(true, s(s(x102)), s(0), s(0))≥F(and(gt(s(s(x102)), s(0)), gt(s(s(x102)), s(0))), s(s(x102)), s(0), s(s(0))))
(68) (F(true, s(x103), s(0), s(x104))≥F(and(gt(s(x103), s(0)), gt(s(x103), s(x104))), s(x103), s(0), s(s(x104))) ⇒ F(true, s(s(x103)), s(0), s(s(x104)))≥F(and(gt(s(s(x103)), s(0)), gt(s(s(x103)), s(s(x104)))), s(s(x103)), s(0), s(s(s(x104)))))
(69) (true=true∧gt(x92, x93)=true∧s(x92)=s(x107)∧(∀x94:gt(x92, x93)=true∧gt(x92, x94)=true ⇒ F(true, x92, s(x93), x94)≥F(and(gt(x92, s(x93)), gt(x92, x94)), x92, s(x93), s(x94))) ⇒ F(true, s(x92), s(s(x93)), 0)≥F(and(gt(s(x92), s(s(x93))), gt(s(x92), 0)), s(x92), s(s(x93)), s(0)))
(70) (gt(x108, x109)=true∧gt(x92, x93)=true∧s(x92)=s(x108)∧(∀x94:gt(x92, x93)=true∧gt(x92, x94)=true ⇒ F(true, x92, s(x93), x94)≥F(and(gt(x92, s(x93)), gt(x92, x94)), x92, s(x93), s(x94)))∧(∀x110,x111,x112:gt(x108, x109)=true∧gt(x110, x111)=true∧s(x110)=x108∧(∀x112:gt(x110, x111)=true∧gt(x110, x112)=true ⇒ F(true, x110, s(x111), x112)≥F(and(gt(x110, s(x111)), gt(x110, x112)), x110, s(x111), s(x112))) ⇒ F(true, s(x110), s(s(x111)), x109)≥F(and(gt(s(x110), s(s(x111))), gt(s(x110), x109)), s(x110), s(s(x111)), s(x109))) ⇒ F(true, s(x92), s(s(x93)), s(x109))≥F(and(gt(s(x92), s(s(x93))), gt(s(x92), s(x109))), s(x92), s(s(x93)), s(s(x109))))
(71) (gt(x92, x93)=true ⇒ F(true, s(x92), s(s(x93)), 0)≥F(and(gt(s(x92), s(s(x93))), gt(s(x92), 0)), s(x92), s(s(x93)), s(0)))
(72) (gt(x108, x109)=true∧gt(x108, x93)=true∧(∀x94:gt(x108, x93)=true∧gt(x108, x94)=true ⇒ F(true, x108, s(x93), x94)≥F(and(gt(x108, s(x93)), gt(x108, x94)), x108, s(x93), s(x94)))∧(∀x110,x111,x112:gt(x108, x109)=true∧gt(x110, x111)=true∧s(x110)=x108∧(∀x112:gt(x110, x111)=true∧gt(x110, x112)=true ⇒ F(true, x110, s(x111), x112)≥F(and(gt(x110, s(x111)), gt(x110, x112)), x110, s(x111), s(x112))) ⇒ F(true, s(x110), s(s(x111)), x109)≥F(and(gt(s(x110), s(s(x111))), gt(s(x110), x109)), s(x110), s(s(x111)), s(x109))) ⇒ F(true, s(x108), s(s(x93)), s(x109))≥F(and(gt(s(x108), s(s(x93))), gt(s(x108), s(x109))), s(x108), s(s(x93)), s(s(x109))))
(73) (true=true ⇒ F(true, s(s(x114)), s(s(0)), 0)≥F(and(gt(s(s(x114)), s(s(0))), gt(s(s(x114)), 0)), s(s(x114)), s(s(0)), s(0)))
(74) (gt(x115, x116)=true∧(gt(x115, x116)=true ⇒ F(true, s(x115), s(s(x116)), 0)≥F(and(gt(s(x115), s(s(x116))), gt(s(x115), 0)), s(x115), s(s(x116)), s(0))) ⇒ F(true, s(s(x115)), s(s(s(x116))), 0)≥F(and(gt(s(s(x115)), s(s(s(x116)))), gt(s(s(x115)), 0)), s(s(x115)), s(s(s(x116))), s(0)))
(75) (F(true, s(s(x114)), s(s(0)), 0)≥F(and(gt(s(s(x114)), s(s(0))), gt(s(s(x114)), 0)), s(s(x114)), s(s(0)), s(0)))
(76) (F(true, s(x115), s(s(x116)), 0)≥F(and(gt(s(x115), s(s(x116))), gt(s(x115), 0)), s(x115), s(s(x116)), s(0)) ⇒ F(true, s(s(x115)), s(s(s(x116))), 0)≥F(and(gt(s(s(x115)), s(s(s(x116)))), gt(s(s(x115)), 0)), s(s(x115)), s(s(s(x116))), s(0)))
(77) (F(true, x108, s(x93), x109)≥F(and(gt(x108, s(x93)), gt(x108, x109)), x108, s(x93), s(x109))∧(∀x110,x111,x112:gt(x108, x109)=true∧gt(x110, x111)=true∧s(x110)=x108∧(∀x112:gt(x110, x111)=true∧gt(x110, x112)=true ⇒ F(true, x110, s(x111), x112)≥F(and(gt(x110, s(x111)), gt(x110, x112)), x110, s(x111), s(x112))) ⇒ F(true, s(x110), s(s(x111)), x109)≥F(and(gt(s(x110), s(s(x111))), gt(s(x110), x109)), s(x110), s(s(x111)), s(x109))) ⇒ F(true, s(x108), s(s(x93)), s(x109))≥F(and(gt(s(x108), s(s(x93))), gt(s(x108), s(x109))), s(x108), s(s(x93)), s(s(x109))))
(78) (F(true, x108, s(x93), x109)≥F(and(gt(x108, s(x93)), gt(x108, x109)), x108, s(x93), s(x109)) ⇒ F(true, s(x108), s(s(x93)), s(x109))≥F(and(gt(s(x108), s(s(x93))), gt(s(x108), s(x109))), s(x108), s(s(x93)), s(s(x109))))
(79) (F(and(gt(x18, x19), gt(x18, x20)), x18, x19, s(x20))=F(true, x21, x22, x23) ⇒ F(true, x21, x22, x23)≥F(and(gt(x21, x22), gt(x21, x23)), x21, x22, s(x23)))
(80) (gt(x18, x19)=x117∧gt(x18, x20)=x118∧and(x117, x118)=true ⇒ F(true, x18, x19, s(x20))≥F(and(gt(x18, x19), gt(x18, s(x20))), x18, x19, s(s(x20))))
(81) (x119=true∧gt(x18, x19)=x119∧gt(x18, x20)=true ⇒ F(true, x18, x19, s(x20))≥F(and(gt(x18, x19), gt(x18, s(x20))), x18, x19, s(s(x20))))
(82) (gt(x18, x19)=true∧gt(x18, x20)=true ⇒ F(true, x18, x19, s(x20))≥F(and(gt(x18, x19), gt(x18, s(x20))), x18, x19, s(s(x20))))
(83) (true=true∧gt(s(x122), x20)=true ⇒ F(true, s(x122), 0, s(x20))≥F(and(gt(s(x122), 0), gt(s(x122), s(x20))), s(x122), 0, s(s(x20))))
(84) (gt(x123, x124)=true∧gt(s(x123), x20)=true∧(∀x125:gt(x123, x124)=true∧gt(x123, x125)=true ⇒ F(true, x123, x124, s(x125))≥F(and(gt(x123, x124), gt(x123, s(x125))), x123, x124, s(s(x125)))) ⇒ F(true, s(x123), s(x124), s(x20))≥F(and(gt(s(x123), s(x124)), gt(s(x123), s(x20))), s(x123), s(x124), s(s(x20))))
(85) (s(x122)=x126∧gt(x126, x20)=true ⇒ F(true, s(x122), 0, s(x20))≥F(and(gt(s(x122), 0), gt(s(x122), s(x20))), s(x122), 0, s(s(x20))))
(86) (gt(x123, x124)=true∧s(x123)=x136∧gt(x136, x20)=true∧(∀x125:gt(x123, x124)=true∧gt(x123, x125)=true ⇒ F(true, x123, x124, s(x125))≥F(and(gt(x123, x124), gt(x123, s(x125))), x123, x124, s(s(x125)))) ⇒ F(true, s(x123), s(x124), s(x20))≥F(and(gt(s(x123), s(x124)), gt(s(x123), s(x20))), s(x123), s(x124), s(s(x20))))
(87) (true=true∧s(x122)=s(x128) ⇒ F(true, s(x122), 0, s(0))≥F(and(gt(s(x122), 0), gt(s(x122), s(0))), s(x122), 0, s(s(0))))
(88) (gt(x129, x130)=true∧s(x122)=s(x129)∧(∀x131:gt(x129, x130)=true∧s(x131)=x129 ⇒ F(true, s(x131), 0, s(x130))≥F(and(gt(s(x131), 0), gt(s(x131), s(x130))), s(x131), 0, s(s(x130)))) ⇒ F(true, s(x122), 0, s(s(x130)))≥F(and(gt(s(x122), 0), gt(s(x122), s(s(x130)))), s(x122), 0, s(s(s(x130)))))
(89) (F(true, s(x122), 0, s(0))≥F(and(gt(s(x122), 0), gt(s(x122), s(0))), s(x122), 0, s(s(0))))
(90) (gt(x129, x130)=true ⇒ F(true, s(x129), 0, s(s(x130)))≥F(and(gt(s(x129), 0), gt(s(x129), s(s(x130)))), s(x129), 0, s(s(s(x130)))))
(91) (true=true ⇒ F(true, s(s(x133)), 0, s(s(0)))≥F(and(gt(s(s(x133)), 0), gt(s(s(x133)), s(s(0)))), s(s(x133)), 0, s(s(s(0)))))
(92) (gt(x134, x135)=true∧(gt(x134, x135)=true ⇒ F(true, s(x134), 0, s(s(x135)))≥F(and(gt(s(x134), 0), gt(s(x134), s(s(x135)))), s(x134), 0, s(s(s(x135))))) ⇒ F(true, s(s(x134)), 0, s(s(s(x135))))≥F(and(gt(s(s(x134)), 0), gt(s(s(x134)), s(s(s(x135))))), s(s(x134)), 0, s(s(s(s(x135))))))
(93) (F(true, s(s(x133)), 0, s(s(0)))≥F(and(gt(s(s(x133)), 0), gt(s(s(x133)), s(s(0)))), s(s(x133)), 0, s(s(s(0)))))
(94) (F(true, s(x134), 0, s(s(x135)))≥F(and(gt(s(x134), 0), gt(s(x134), s(s(x135)))), s(x134), 0, s(s(s(x135)))) ⇒ F(true, s(s(x134)), 0, s(s(s(x135))))≥F(and(gt(s(s(x134)), 0), gt(s(s(x134)), s(s(s(x135))))), s(s(x134)), 0, s(s(s(s(x135))))))
(95) (true=true∧gt(x123, x124)=true∧s(x123)=s(x138)∧(∀x125:gt(x123, x124)=true∧gt(x123, x125)=true ⇒ F(true, x123, x124, s(x125))≥F(and(gt(x123, x124), gt(x123, s(x125))), x123, x124, s(s(x125)))) ⇒ F(true, s(x123), s(x124), s(0))≥F(and(gt(s(x123), s(x124)), gt(s(x123), s(0))), s(x123), s(x124), s(s(0))))
(96) (gt(x139, x140)=true∧gt(x123, x124)=true∧s(x123)=s(x139)∧(∀x125:gt(x123, x124)=true∧gt(x123, x125)=true ⇒ F(true, x123, x124, s(x125))≥F(and(gt(x123, x124), gt(x123, s(x125))), x123, x124, s(s(x125))))∧(∀x141,x142,x143:gt(x139, x140)=true∧gt(x141, x142)=true∧s(x141)=x139∧(∀x143:gt(x141, x142)=true∧gt(x141, x143)=true ⇒ F(true, x141, x142, s(x143))≥F(and(gt(x141, x142), gt(x141, s(x143))), x141, x142, s(s(x143)))) ⇒ F(true, s(x141), s(x142), s(x140))≥F(and(gt(s(x141), s(x142)), gt(s(x141), s(x140))), s(x141), s(x142), s(s(x140)))) ⇒ F(true, s(x123), s(x124), s(s(x140)))≥F(and(gt(s(x123), s(x124)), gt(s(x123), s(s(x140)))), s(x123), s(x124), s(s(s(x140)))))
(97) (gt(x123, x124)=true ⇒ F(true, s(x123), s(x124), s(0))≥F(and(gt(s(x123), s(x124)), gt(s(x123), s(0))), s(x123), s(x124), s(s(0))))
(98) (gt(x139, x140)=true∧gt(x139, x124)=true∧(∀x125:gt(x139, x124)=true∧gt(x139, x125)=true ⇒ F(true, x139, x124, s(x125))≥F(and(gt(x139, x124), gt(x139, s(x125))), x139, x124, s(s(x125))))∧(∀x141,x142,x143:gt(x139, x140)=true∧gt(x141, x142)=true∧s(x141)=x139∧(∀x143:gt(x141, x142)=true∧gt(x141, x143)=true ⇒ F(true, x141, x142, s(x143))≥F(and(gt(x141, x142), gt(x141, s(x143))), x141, x142, s(s(x143)))) ⇒ F(true, s(x141), s(x142), s(x140))≥F(and(gt(s(x141), s(x142)), gt(s(x141), s(x140))), s(x141), s(x142), s(s(x140)))) ⇒ F(true, s(x139), s(x124), s(s(x140)))≥F(and(gt(s(x139), s(x124)), gt(s(x139), s(s(x140)))), s(x139), s(x124), s(s(s(x140)))))
(99) (true=true ⇒ F(true, s(s(x145)), s(0), s(0))≥F(and(gt(s(s(x145)), s(0)), gt(s(s(x145)), s(0))), s(s(x145)), s(0), s(s(0))))
(100) (gt(x146, x147)=true∧(gt(x146, x147)=true ⇒ F(true, s(x146), s(x147), s(0))≥F(and(gt(s(x146), s(x147)), gt(s(x146), s(0))), s(x146), s(x147), s(s(0)))) ⇒ F(true, s(s(x146)), s(s(x147)), s(0))≥F(and(gt(s(s(x146)), s(s(x147))), gt(s(s(x146)), s(0))), s(s(x146)), s(s(x147)), s(s(0))))
(101) (F(true, s(s(x145)), s(0), s(0))≥F(and(gt(s(s(x145)), s(0)), gt(s(s(x145)), s(0))), s(s(x145)), s(0), s(s(0))))
(102) (F(true, s(x146), s(x147), s(0))≥F(and(gt(s(x146), s(x147)), gt(s(x146), s(0))), s(x146), s(x147), s(s(0))) ⇒ F(true, s(s(x146)), s(s(x147)), s(0))≥F(and(gt(s(s(x146)), s(s(x147))), gt(s(s(x146)), s(0))), s(s(x146)), s(s(x147)), s(s(0))))
(103) (F(true, x139, x124, s(x140))≥F(and(gt(x139, x124), gt(x139, s(x140))), x139, x124, s(s(x140)))∧(∀x141,x142,x143:gt(x139, x140)=true∧gt(x141, x142)=true∧s(x141)=x139∧(∀x143:gt(x141, x142)=true∧gt(x141, x143)=true ⇒ F(true, x141, x142, s(x143))≥F(and(gt(x141, x142), gt(x141, s(x143))), x141, x142, s(s(x143)))) ⇒ F(true, s(x141), s(x142), s(x140))≥F(and(gt(s(x141), s(x142)), gt(s(x141), s(x140))), s(x141), s(x142), s(s(x140)))) ⇒ F(true, s(x139), s(x124), s(s(x140)))≥F(and(gt(s(x139), s(x124)), gt(s(x139), s(s(x140)))), s(x139), s(x124), s(s(s(x140)))))
(104) (F(true, x139, x124, s(x140))≥F(and(gt(x139, x124), gt(x139, s(x140))), x139, x124, s(s(x140))) ⇒ F(true, s(x139), s(x124), s(s(x140)))≥F(and(gt(s(x139), s(x124)), gt(s(x139), s(s(x140)))), s(x139), s(x124), s(s(s(x140)))))
POL(0) = 0
POL(F(x1, x2, x3, x4)) = -1 - x1 + x2 - x4
POL(and(x1, x2)) = 0
POL(c) = -1
POL(false) = 1
POL(gt(x1, x2)) = 0
POL(s(x1)) = 1 + x1
POL(true) = 0
The following pairs are in Pbound:
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
The following rules are usable:
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, y, s(z))
false → and(x, false)
x → and(x, true)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
↳ QDP
↳ NonInfProof
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)
(1) (F(and(gt(x0, x1), gt(x0, x2)), x0, s(x1), x2)=F(true, x3, x4, x5) ⇒ F(true, x3, x4, x5)≥F(and(gt(x3, x4), gt(x3, x5)), x3, s(x4), x5))
(2) (gt(x0, x1)=x24∧gt(x0, x2)=x25∧and(x24, x25)=true ⇒ F(true, x0, s(x1), x2)≥F(and(gt(x0, s(x1)), gt(x0, x2)), x0, s(s(x1)), x2))
(3) (x26=true∧gt(x0, x1)=x26∧gt(x0, x2)=true ⇒ F(true, x0, s(x1), x2)≥F(and(gt(x0, s(x1)), gt(x0, x2)), x0, s(s(x1)), x2))
(4) (gt(x0, x1)=true∧gt(x0, x2)=true ⇒ F(true, x0, s(x1), x2)≥F(and(gt(x0, s(x1)), gt(x0, x2)), x0, s(s(x1)), x2))
(5) (true=true∧gt(s(x29), x2)=true ⇒ F(true, s(x29), s(0), x2)≥F(and(gt(s(x29), s(0)), gt(s(x29), x2)), s(x29), s(s(0)), x2))
(6) (gt(x30, x31)=true∧gt(s(x30), x2)=true∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32)) ⇒ F(true, s(x30), s(s(x31)), x2)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), x2)), s(x30), s(s(s(x31))), x2))
(7) (s(x29)=x33∧gt(x33, x2)=true ⇒ F(true, s(x29), s(0), x2)≥F(and(gt(s(x29), s(0)), gt(s(x29), x2)), s(x29), s(s(0)), x2))
(8) (gt(x30, x31)=true∧s(x30)=x43∧gt(x43, x2)=true∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32)) ⇒ F(true, s(x30), s(s(x31)), x2)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), x2)), s(x30), s(s(s(x31))), x2))
(9) (true=true∧s(x29)=s(x35) ⇒ F(true, s(x29), s(0), 0)≥F(and(gt(s(x29), s(0)), gt(s(x29), 0)), s(x29), s(s(0)), 0))
(10) (gt(x36, x37)=true∧s(x29)=s(x36)∧(∀x38:gt(x36, x37)=true∧s(x38)=x36 ⇒ F(true, s(x38), s(0), x37)≥F(and(gt(s(x38), s(0)), gt(s(x38), x37)), s(x38), s(s(0)), x37)) ⇒ F(true, s(x29), s(0), s(x37))≥F(and(gt(s(x29), s(0)), gt(s(x29), s(x37))), s(x29), s(s(0)), s(x37)))
(11) (F(true, s(x29), s(0), 0)≥F(and(gt(s(x29), s(0)), gt(s(x29), 0)), s(x29), s(s(0)), 0))
(12) (gt(x36, x37)=true ⇒ F(true, s(x36), s(0), s(x37))≥F(and(gt(s(x36), s(0)), gt(s(x36), s(x37))), s(x36), s(s(0)), s(x37)))
(13) (true=true ⇒ F(true, s(s(x40)), s(0), s(0))≥F(and(gt(s(s(x40)), s(0)), gt(s(s(x40)), s(0))), s(s(x40)), s(s(0)), s(0)))
(14) (gt(x41, x42)=true∧(gt(x41, x42)=true ⇒ F(true, s(x41), s(0), s(x42))≥F(and(gt(s(x41), s(0)), gt(s(x41), s(x42))), s(x41), s(s(0)), s(x42))) ⇒ F(true, s(s(x41)), s(0), s(s(x42)))≥F(and(gt(s(s(x41)), s(0)), gt(s(s(x41)), s(s(x42)))), s(s(x41)), s(s(0)), s(s(x42))))
(15) (F(true, s(s(x40)), s(0), s(0))≥F(and(gt(s(s(x40)), s(0)), gt(s(s(x40)), s(0))), s(s(x40)), s(s(0)), s(0)))
(16) (F(true, s(x41), s(0), s(x42))≥F(and(gt(s(x41), s(0)), gt(s(x41), s(x42))), s(x41), s(s(0)), s(x42)) ⇒ F(true, s(s(x41)), s(0), s(s(x42)))≥F(and(gt(s(s(x41)), s(0)), gt(s(s(x41)), s(s(x42)))), s(s(x41)), s(s(0)), s(s(x42))))
(17) (true=true∧gt(x30, x31)=true∧s(x30)=s(x45)∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32)) ⇒ F(true, s(x30), s(s(x31)), 0)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), 0)), s(x30), s(s(s(x31))), 0))
(18) (gt(x46, x47)=true∧gt(x30, x31)=true∧s(x30)=s(x46)∧(∀x32:gt(x30, x31)=true∧gt(x30, x32)=true ⇒ F(true, x30, s(x31), x32)≥F(and(gt(x30, s(x31)), gt(x30, x32)), x30, s(s(x31)), x32))∧(∀x48,x49,x50:gt(x46, x47)=true∧gt(x48, x49)=true∧s(x48)=x46∧(∀x50:gt(x48, x49)=true∧gt(x48, x50)=true ⇒ F(true, x48, s(x49), x50)≥F(and(gt(x48, s(x49)), gt(x48, x50)), x48, s(s(x49)), x50)) ⇒ F(true, s(x48), s(s(x49)), x47)≥F(and(gt(s(x48), s(s(x49))), gt(s(x48), x47)), s(x48), s(s(s(x49))), x47)) ⇒ F(true, s(x30), s(s(x31)), s(x47))≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), s(x47))), s(x30), s(s(s(x31))), s(x47)))
(19) (gt(x30, x31)=true ⇒ F(true, s(x30), s(s(x31)), 0)≥F(and(gt(s(x30), s(s(x31))), gt(s(x30), 0)), s(x30), s(s(s(x31))), 0))
(20) (gt(x46, x47)=true∧gt(x46, x31)=true∧(∀x32:gt(x46, x31)=true∧gt(x46, x32)=true ⇒ F(true, x46, s(x31), x32)≥F(and(gt(x46, s(x31)), gt(x46, x32)), x46, s(s(x31)), x32))∧(∀x48,x49,x50:gt(x46, x47)=true∧gt(x48, x49)=true∧s(x48)=x46∧(∀x50:gt(x48, x49)=true∧gt(x48, x50)=true ⇒ F(true, x48, s(x49), x50)≥F(and(gt(x48, s(x49)), gt(x48, x50)), x48, s(s(x49)), x50)) ⇒ F(true, s(x48), s(s(x49)), x47)≥F(and(gt(s(x48), s(s(x49))), gt(s(x48), x47)), s(x48), s(s(s(x49))), x47)) ⇒ F(true, s(x46), s(s(x31)), s(x47))≥F(and(gt(s(x46), s(s(x31))), gt(s(x46), s(x47))), s(x46), s(s(s(x31))), s(x47)))
(21) (true=true ⇒ F(true, s(s(x52)), s(s(0)), 0)≥F(and(gt(s(s(x52)), s(s(0))), gt(s(s(x52)), 0)), s(s(x52)), s(s(s(0))), 0))
(22) (gt(x53, x54)=true∧(gt(x53, x54)=true ⇒ F(true, s(x53), s(s(x54)), 0)≥F(and(gt(s(x53), s(s(x54))), gt(s(x53), 0)), s(x53), s(s(s(x54))), 0)) ⇒ F(true, s(s(x53)), s(s(s(x54))), 0)≥F(and(gt(s(s(x53)), s(s(s(x54)))), gt(s(s(x53)), 0)), s(s(x53)), s(s(s(s(x54)))), 0))
(23) (F(true, s(s(x52)), s(s(0)), 0)≥F(and(gt(s(s(x52)), s(s(0))), gt(s(s(x52)), 0)), s(s(x52)), s(s(s(0))), 0))
(24) (F(true, s(x53), s(s(x54)), 0)≥F(and(gt(s(x53), s(s(x54))), gt(s(x53), 0)), s(x53), s(s(s(x54))), 0) ⇒ F(true, s(s(x53)), s(s(s(x54))), 0)≥F(and(gt(s(s(x53)), s(s(s(x54)))), gt(s(s(x53)), 0)), s(s(x53)), s(s(s(s(x54)))), 0))
(25) (F(true, x46, s(x31), x47)≥F(and(gt(x46, s(x31)), gt(x46, x47)), x46, s(s(x31)), x47)∧(∀x48,x49,x50:gt(x46, x47)=true∧gt(x48, x49)=true∧s(x48)=x46∧(∀x50:gt(x48, x49)=true∧gt(x48, x50)=true ⇒ F(true, x48, s(x49), x50)≥F(and(gt(x48, s(x49)), gt(x48, x50)), x48, s(s(x49)), x50)) ⇒ F(true, s(x48), s(s(x49)), x47)≥F(and(gt(s(x48), s(s(x49))), gt(s(x48), x47)), s(x48), s(s(s(x49))), x47)) ⇒ F(true, s(x46), s(s(x31)), s(x47))≥F(and(gt(s(x46), s(s(x31))), gt(s(x46), s(x47))), s(x46), s(s(s(x31))), s(x47)))
(26) (F(true, x46, s(x31), x47)≥F(and(gt(x46, s(x31)), gt(x46, x47)), x46, s(s(x31)), x47) ⇒ F(true, s(x46), s(s(x31)), s(x47))≥F(and(gt(s(x46), s(s(x31))), gt(s(x46), s(x47))), s(x46), s(s(s(x31))), s(x47)))
POL(0) = 0
POL(F(x1, x2, x3, x4)) = -1 - x1 + x2 - x3 + x4
POL(and(x1, x2)) = 0
POL(c) = -1
POL(false) = 1
POL(gt(x1, x2)) = 0
POL(s(x1)) = 1 + x1
POL(true) = 0
The following pairs are in Pbound:
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
The following rules are usable:
F(true, x, y, z) → F(and(gt(x, y), gt(x, z)), x, s(y), z)
false → and(x, false)
x → and(x, true)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
↳ QDP
↳ NonInfProof
↳ QDP
↳ PisEmptyProof
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
and(x, true) → x
and(x, false) → false
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
and(x0, true)
and(x0, false)